from enum import Enum
from typing import TypedDict

class Language(Enum):
    CPP="c++"
    PYTHON="python"

# Cpp
class CppStandard(Enum):
    CPP11="c++11"
    CPP14="c++14"
    CPP17="c++17"
    CPP20="c++20"

class CppCompileSetting(TypedDict):
    lang:CppStandard
    with_o2:bool

CPP_DEAFULT:CppCompileSetting={
    'lang':CppStandard.CPP14,
    'with_o2':True
}

# Python - None

PYTHON_DEFAULT={}